package com.itheima.login;

/**
 利用面向对象思想设计登录系统，包含：账户密码登录、手机验证码登录 、邮箱登录。登录系统必须满足扩展性好、维护性方便。
 > 提示：定义LoginStrategy接口，包含login()方法用于实现不同方式的登录操作。然后根据不同的登录方式，分别创建实现LoginStrategy接口的实现类。
 > 要求：
 > - 账户密码登录实现类（AccountLoginImpl），账户名只能包含字母、数字、下划线；密码必须大于6位
 > - 手机号验证码登录实现类（PhoneCodeLoginImpl），手机号必须合法
 > - 邮箱登录实现类（EmailLoginImpl），邮箱必须合法

 扩展性测试：（新增登录业务不会影响其他登录业务代码）

 - 新增扫码登录（QRCodeLoginImpl）

 维护性测试：（只需要在AccountLoginImpl实现类中修改代码，不影响其他类）
 - 针对账户密码登录，对密码的有效验证业务进行变更：密码必须是纯数字且大于6位
 */

/**
 * 账户密码登录实现类（AccountLoginImpl），账户名只能包含字母、数字、下划线；密码必须大于6位
 */
public class AccountLoginImpl extends User implements LoginStrategy{
    public AccountLoginImpl() {
    }

    public AccountLoginImpl(String passId, String getPassWorld) {
        super(passId, getPassWorld);
    }

    @Override
    public void login() {

    }
}
